// 声明当前类所在的包路径
package com.oamic.xiaomi.serverproject.spring;

// 引入 Spring 的 ApplicationContextInitializer 接口

import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;

// 实现 ApplicationContextInitializer 接口，用于在 Spring 应用上下文刷新前进行自定义初始化操作
public class DemoInitializer implements ApplicationContextInitializer {
    // 重写 initialize 方法，在 Spring 应用上下文初始化时调用
    @Override
    public void initialize(ConfigurableApplicationContext applicationContext) {
        // 在控制台输出提示信息，表示此时 Spring 容器还未真正启动，可以在此处执行启动前的准备工作
        System.out.println("在整个spring启动的最开始时候，此时spring容器还没真正启动，做一些spring启动前的工作");
    }
}


//        该类实现了 ApplicationContextInitializer 接口，允许在 Spring 应用上下文刷新之前执行自定义逻辑。
//        initialize 方法会在 Spring Boot 启动流程早期被调用，此时 Spring 容器尚未完全初始化。
//        当前实现仅打印了一条消息，实际项目中可以在此阶段进行一些预处理工作，例如动态修改环境属性、注册额外的 Bean 等。